/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* findMissingAndRepeatedValues(int** grid, int gridSize, int* gridColSize, int* returnSize)
{
    int n=gridSize;// 将二维数组的尺寸大小，给到n
    int *count=(int *)calloc((n*n+1),sizeof(int));//创建一个数组，用来记录数组里数字出现次数，
    for(int i=0;i<gridSize;i++)
        for(int j=0;j<gridSize;j++)
        {
            count[grid[i][j]]++;  //记录数组元素出现次数
        }

    *returnSize = 2 ; //返回数组元素个数2
    int *res=(int *)calloc(2,sizeof(int));  // 为返回数组res开辟空间
    for(int i=1;i<(n*n+1);i++)
    {
        if(count[i]==2)
           res[0]=i;
        if(count[i]==0)
           res[1]=i;
    }
    free(count);
    return res;

}